runtime.stkframe.sp (field)

50 uses

	runtime (current package)
		heapdump.go#L281: 	dumpint(uint64(s.sp))                              // lowest address in frame
		heapdump.go#L284: 	dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp)      // frame contents
		heapdump.go#L308: 		for off := child.arglen; off < s.varp-s.sp; off += goarch.PtrSize {
		heapdump.go#L315: 		for off := s.varp - size - s.sp; off < s.varp-s.sp; off += goarch.PtrSize {
		heapdump.go#L322: 		dumpbv(&bv, s.varp-uintptr(bv.n)*goarch.PtrSize-s.sp)
		heapdump.go#L329: 	child.sp = (*uint8)(unsafe.Pointer(s.sp))
		mbitmap.go#L1476: 			if u.frame.sp <= uintptr(p) && uintptr(p) < u.frame.varp {
		mgcmark.go#L939: 			size := frame.varp - frame.sp
		mgcmark.go#L941: 				scanConservative(frame.sp, size, nil, gcw, state)
		mgcmark.go#L993: 			if ptr < frame.sp {
		panic.go#L650: 			if prevDefer != nil && prevDefer.sp == frame.sp {
		panic.go#L667: 				if frame.sp < dsp {
		panic.go#L670: 				if frame.sp == dsp {
		panic.go#L708: 			d1.sp = frame.sp
		stack.go#L654: 		print("    adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
		stack.go#L706: 			if p < frame.sp {
		stkframe.go#L57: 	sp   uintptr // stack pointer at pc
		stkframe.go#L106: 		arg0 := frame.sp + sys.MinFrameSize
		stkframe.go#L127: 				print("runtime: confused by ", funcname(f), ": no frame (sp=", hex(frame.sp), " fp=", hex(frame.fp), ") at entry+", hex(frame.pc-f.entry()), "\n")
		stkframe.go#L182: 	size := frame.varp - frame.sp
		traceback.go#L171: 	frame.sp = sp0
		traceback.go#L180: 			frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
		traceback.go#L183: 			frame.pc = uintptr(*(*uintptr)(unsafe.Pointer(frame.sp)))
		traceback.go#L184: 			frame.sp += goarch.PtrSize
		traceback.go#L225: 	isSyscall := frame.pc == pc0 && frame.sp == sp0 && pc0 == gp.syscallpc && sp0 == gp.syscallsp
		traceback.go#L305: 				frame.sp = gp.sched.sp
		traceback.go#L323: 				frame.sp = gp.sched.sp
		traceback.go#L328: 		frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc, &u.cache))
		traceback.go#L376: 			if innermost && frame.sp < frame.fp || frame.lr == 0 {
		traceback.go#L377: 				lrPtr = frame.sp
		traceback.go#L411: 	if frame.varp > frame.sp && framepointer_enabled {
		traceback.go#L482: 	if frame.pc == frame.lr && frame.sp == frame.fp {
		traceback.go#L484: 		print("runtime: traceback stuck. pc=", hex(frame.pc), " sp=", hex(frame.sp), "\n")
		traceback.go#L485: 		tracebackHexdump(gp.stack, frame, frame.sp)
		traceback.go#L501: 	frame.sp = frame.fp
		traceback.go#L507: 		x := *(*uintptr)(unsafe.Pointer(frame.sp))
		traceback.go#L508: 		frame.sp += alignUp(sys.MinFrameSize, sys.StackAlign)
		traceback.go#L568: 	if u.flags&(unwindPrintErrors|unwindSilentErrors) == 0 && u.frame.sp != gp.stktopsp {
		traceback.go#L569: 		print("runtime: g", gp.goid, ": frame.sp=", hex(u.frame.sp), " top=", hex(gp.stktopsp), "\n")
		traceback.go#L1025: 					print(" fp=", hex(u.frame.fp), " sp=", hex(u.frame.sp), " pc=", hex(u.frame.pc))
		traceback.go#L1266: 	lo, hi := frame.sp, frame.sp
		traceback.go#L1277: 	if lo < frame.sp-maxExpand {
		traceback.go#L1278: 		lo = frame.sp - maxExpand
		traceback.go#L1280: 	if hi > frame.sp+maxExpand {
		traceback.go#L1281: 		hi = frame.sp + maxExpand
		traceback.go#L1292: 	print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
		traceback.go#L1297: 		case frame.sp: